<template>
  <el-card shadow="never" class="aui-card--fill">
    <div class="mod-home">
      <h3>Project Overview</h3>
      <ul>
        <li>Distributed Architecture: Design a distributed system that is scalable and fault-tolerant to handle high loads and failures.</li>
        <li>High Availability: Ensure the system is always available with automatic fault recovery and fault-tolerant mechanisms to avoid single points of failure and service interruptions.</li>
        <li>Client Library Support: Develop and provide client libraries for backend services to easily call the distributed ID generation service, generate IDs, and use them for saving new entity records.</li>
        <li>ID Generation Service: Establish a reliable ID generation service with high performance and concurrency handling capabilities to generate unique IDs.</li>
        <li>Database Integration: Associate the generated IDs with entity records and ensure their uniqueness to avoid duplicates and conflicts.</li>
        <li>Backend Service Integration: Provide integration solutions for backend services to seamlessly call the ID generation service and apply the generated IDs to their respective business logic.</li>
      </ul>
      <p>Through this system, we can offer backend services a reliable and efficient ID generation capability, ensuring that the IDs for new entity records are unique and suitable for distributed environments. The distributed and highly available nature of the system ensures stability and reliability when dealing with high loads and failures. By providing paired client libraries, we simplify the integration and usage of this distributed ID generation system for backend services, reducing complexity in development and maintenance.</p>
      <h3>Project background and objectives</h3>
      <ul>
        <li>Enhanced security: Avoids exposing platform-specific information (e.g., daily order submission volume)</li>
        <li>Unique ID across sharded databases: Ensures uniqueness of entity records after database sharding</li>
        <li>Unified ID generation service: Provides a centralized ID generation solution for different business use cases</li>
      </ul>
      <h3>Feature</h3>
      <p>Build a distributed & high-available system and provide paired client libs to backend services for generating IDs when saving new entity records into DB. The system can be well applicable to following issues:</p>
      <ul>
        <li>instead of an auto-increment number, want a secure but brief ID value.</li>
        <li>when a DB table used by some distributed backend services is required to be horizontally divided into tables - due to for example 1) the data volume of the DB table is too much so that to affect service performance, 2) certain data storage compliance requirements; how to keep the uniqueness of entity ID between DB tables.</li>
      </ul>
      <h3>Expected Benefits</h3>
      <ul>
        <li>Improved Security: The distributed ID generation solution eliminates security vulnerabilities associated with incremental IDs, protecting sensitive information and maintaining data privacy.</li>
        <li>Ensured Uniqueness: The system guarantees unique IDs even in a database sharding scenario, preventing conflicts and ensuring data integrity.</li>
        <li>Enhanced Performance: By generating IDs in a trended and sequential manner, the solution optimizes database indexing and improves write performance, resulting in faster data processing.</li>
        <li>Centralized Management: The centralized ID generation service simplifies the ID generation process for developers, reducing complexity and standardizing ID generation across different business scenarios.</li>
        <li>Scalability and High Availability: The distributed nature of the system allows for horizontal scaling to handle increasing workloads, ensuring consistent performance and availability even during peak usage periods.</li>
        <li>Reduced Development Effort: By providing paired client libraries, the solution streamlines the integration process for backend services, reducing development efforts and accelerating time-to-market for new features.</li>
        <li>Flexibility for Different Business Scenarios: The ID generation service is adaptable to various business scenarios, accommodating different entity types and customizable ID formats as per specific requirements.</li>
        <li>Future-Proof Solution: The scalable and robust architecture of the distributed ID generation system ensures its suitability for future growth and evolving business needs.</li>
      </ul>
      <p>These expected benefits will empower businesses with a secure, scalable, and high-performance ID generation solution, enabling them to focus on core functionalities and deliver a seamless user experience.</p>
    </div>
  </el-card>
</template>

<style>
.mod-home {
  line-height: 1.5;
}
</style>
